home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / doors_2 / sh_262.zip / INSTALL.DO < prev    next >
Text File  |  1991-03-16  |  30KB  |  1,460 lines

  1. ;
  2. ; ╔═════════════════════════════╗
  3. ; ║  Mycroft Door Installation  ║
  4. ; ║    By: Michael W. Bayley    ║
  5. ; ║         Mar 30, 1989        ║
  6. ; ╚═════════════════════════════╝
  7.  
  8.  
  9. ;
  10. ; ╔══════════════════╗
  11. ; ║  Variable Usage  ║
  12. ; ╚══════════════════╝
  13. ;┌───────────────────────────────────────────────────────────────────────────┐
  14. ;│      String Variables                    Numeric Variables                │
  15. ;├───────────────────────────────────────────────────────────────────────────┤
  16. ;│  %0  General String Input            #0  General Numeric Input            │
  17. ;│  %1  DeArc program Name              #1  Work variable                    │
  18. ;│  %2  Work variable                   #2  Work variable                    │
  19. ;│  %3  Work variable                   #3  Work variable                    │
  20. ;│  %4  Work variable                   #4  Work variable                    │
  21. ;│  %5  Bulletin #1 Drive & Path        #5                                   │
  22. ;│  %6  Bulletin #2 Drive & Path        #6                                   │
  23. ;│  %7  Bulletin #3 Drive & Path        #7                                   │
  24. ;│  %8  Bulletin #4 Drive & Path        #8                                   │
  25. ;│  %9                                  #9                                   │
  26. ;│ %10  BBS Name                       #10  Number of BBS Nodes              │
  27. ;│ %11  SysOp Name                     #11                                   │
  28. ;│ %12  BBS Type                       #12  BBS Type ID                      │
  29. ;│ %13  BBS Tag                        #13                                   │
  30. ;│ %14  Monitor Drive & Path           #14                                   │
  31. ;│ %15  Batch Filename                 #15  Install/Update Flag              │
  32. ;│ %16  Door Drive                     #16                                   │
  33. ;│ %17  Door Path                      #17                                   │
  34. ;│ %18  Docs Drive & Path              #18                                   │
  35. ;│ %19                                 #19                                   │
  36. ;│ %20  Node 1 BBS Drive               #20  Node 1 BBS Comm Port #           │
  37. ;│ %21  Node 2 BBS Drive               #21  Node 2 BBS Comm Port #           │
  38. ;│ %22  Node 3 BBS Drive               #22  Node 3 BBS Comm Port #           │
  39. ;│ %23  Node 4 BBS Drive               #23  Node 4 BBS Comm Port #           │
  40. ;│ %24                                 #24                                   │
  41. ;│ %25  Node 1 BBS Path                #25                                   │
  42. ;│ %26  Node 2 BBS Path                #26                                   │
  43. ;│ %27  Node 3 BBS Path                #27                                   │
  44. ;│ %28  Node 4 BBS Path                #28                                   │
  45. ;│ %29                                 #29                                   │
  46. ;│ %30  Editor Login                   #30                                   │
  47. ;│ %31  Editor Password                #31                                   │
  48. ;└───────────────────────────────────────────────────────────────────────────┘
  49.  
  50.  
  51. ;
  52. ; ╔════════════════════════╗
  53. ; ║  Initialize Variables  ║
  54. ; ╚════════════════════════╝
  55. ;
  56. $SET %14 "<not in use>"
  57. $SET %20 ""
  58. $SET %21 ""
  59. $SET %22 ""
  60. $SET %23 ""
  61. $SET %25 "<not in use>"
  62. $SET %26 "<not in use>"
  63. $SET %27 "<not in use>"
  64. $SET %28 "<not in use>"
  65.  
  66. $SET #20 0
  67. $SET #21 0
  68. $SET #22 0
  69. $SET #23 0
  70.  
  71.  
  72.  
  73.  
  74.  
  75. ;
  76. ; ╔══════════════════╗
  77. ; ║  Signon Screens  ║
  78. ; ╚══════════════════╝
  79. ;
  80. CLS
  81. $MSG
  82. $MSG
  83. $MSG "  The Adventures of Sherlock Holmes "
  84. $MSG "  Installation Procedure "
  85. $MSG "  By Michael W. Bayley                  "
  86. $MSG "  Mycroft Systems (408)927-0105         "
  87. $MSG "  Version 2.62  Sep 25, 1990            "
  88. $MSG
  89. $MSG
  90. $MSG "  This program is used to install/update the SHERLOCK door game on     "
  91. $MSG "  your system.  It is intended to simplify bringing up the door by     "
  92. $MSG "  relieving you of the task of reading all the SysOps documentation    "
  93. $MSG "  and having to build the .BAT files and configuration files.  It is   "
  94. $MSG "  still recommended however that you do read the SysOps documentation. "
  95. $MSG
  96. $MSG "  The following files must be in this directory:                       "
  97. $MSG
  98. $MSG "      ■ INSTALL.BAT                                                    "
  99. $MSG "      ■ INSTALL.DO                                                     "
  100. $MSG "      ■ SH-D.ZIP                                                       "
  101. $MSG "      ■ SH-X.ZIP                                                       "
  102. $MSG
  103. $INP %0 "  Press [ENTER] to continue..."
  104.  
  105. CLS
  106. $MSG
  107. $MSG
  108. $MSG "  This program will perform the following functions:                   "
  109. $MSG
  110. $MSG "      ■ DeZip all SysOp and User documentaton                          "
  111. $MSG "      ■ DeZip all door program files                                   "
  112. $MSG "      ■ Provide the user access to the documentation                   "
  113. $MSG "      ■ Build the node id file (NODES.BBS)                             "
  114. $MSG "      ■ Build door .BAT file                                           "
  115. $MSG "      ■ Build any configuration files                                  "
  116. $MSG "      ■ Run any required program initialization                        "
  117. $MSG
  118. $MSG "  After the installation is complete, the door should be able to be    "
  119. $MSG "  run after you have made any required changes to add the door to      "
  120. $MSG "  your BBS door list.                                                  "
  121. $MSG
  122. $MSG "  If you are running a BBS that is not supported by this door, you     "
  123. $MSG "  will need to use a BBS conversion program and make changes to the    "
  124. $MSG "  .BAT files as required.                                              "
  125. $MSG
  126. $MSG "  Follow the instructions and answer each question carefully.  Typos   "
  127. $MSG "  are the main cause of the door not being setup correctly.            "
  128. $MSG
  129.  
  130. $:VALID
  131. $INP %0 "  Enter [I] to install, [U] to update, or [Q] to quit: "
  132. $IF %0 = "I" INSTALL
  133. $IF %0 = "i" INSTALL
  134. $IF %0 = "U" UPDATE
  135. $IF %0 = "u" UPDATE
  136. $IF %0 = "Q" ABORT
  137. $IF %0 = "q" ABORT
  138. $GOTO VALID
  139.  
  140. $:ABORT
  141. $MSG
  142. $MSG "  Process aborted..."
  143. $MSG
  144. $GOTO DONE
  145.  
  146.  
  147.  
  148.  
  149.  
  150. ;
  151. ; ╔═════════════════╗
  152. ; ║  Get All Input  ║
  153. ; ╚═════════════════╝
  154. ;
  155. $:INSTALL
  156. $SET #15 1
  157. $GOTO START
  158. ;
  159. $:UPDATE
  160. $SET #15 0
  161. ;
  162. $:START
  163. $GOSUB BBS_NAME
  164. $GOSUB SYSOP
  165. $GOSUB LOGIN
  166. $GOSUB PASSWORD
  167. $GOSUB BBS_TYPE
  168.  
  169. $IF #12 < 3 NO_MON
  170. $IF #12 > 4 NO_MON
  171. $GOSUB MON_PATH
  172.  
  173. $:NO_MON
  174. $GOSUB NODES
  175.  
  176. $SET #30 1
  177. $SET #1 #30
  178. $GOSUB BBS_PATH
  179. $SET %20 %2
  180. $SET %25 %3
  181. $SET #1 #30
  182. $GOSUB BBS_COMM
  183. $SET #20 #1
  184. $ADD #30 1
  185.  
  186. $IF #30 > #10 LPEND
  187. $SET #1 #30
  188. $GOSUB BBS_PATH
  189. $SET %21 %2
  190. $SET %26 %3
  191. $SET #1 #30
  192. $GOSUB BBS_COMM
  193. $SET #21 #1
  194. $ADD #30 1
  195.  
  196. $IF #30 > #10 LPEND
  197. $SET #1 #30
  198. $GOSUB BBS_PATH
  199. $SET %22 %2
  200. $SET %27 %3
  201. $SET #1 #30
  202. $GOSUB BBS_COMM
  203. $SET #22 #1
  204. $ADD #30 1
  205.  
  206. $IF #30 > #10 LPEND
  207. $SET #1 #30
  208. $GOSUB BBS_PATH
  209. $SET %23 %2
  210. $SET %28 %3
  211. $SET #1 #30
  212. $GOSUB BBS_COMM
  213. $SET #23 #1
  214.  
  215. $:LPEND
  216.  
  217. $GOSUB DOORPATH
  218. $GOSUB DOCSPATH
  219. $GOSUB BAT_NAME
  220.  
  221. $SET %2 "  │    Top 10 Sleuths Bulletin    │"
  222. $GOSUB BUL_NAME
  223. $SET %5 %2
  224.  
  225.  
  226.  
  227.  
  228.  
  229. ;
  230. ; ╔═════════════════════╗
  231. ; ║  Main Control Menu  ║
  232. ; ╚═════════════════════╝
  233. ;
  234. $:MENU
  235. CLS
  236. $MSG
  237. $MSG "  ┌──────────────────────────────────────────────────────────────────────────┐"
  238. $MSG "  │     T H E   A D V E N T U R E S   O F   S H E R L O C K   H O L M E S    │"
  239. $MSG "  └──────────────────────────────────────────────────────────────────────────┘"
  240. $SET %2 "        [1]  BBS Name                 : "
  241. $CAT %2 %10
  242. $MSG %2
  243. $SET %2 "        [2]  SysOps Name              : "
  244. $CAT %2 %11
  245. $MSG %2
  246. $SET %2 "        [3]  Editor Login             : "
  247. $CAT %2 %30
  248. $MSG %2
  249. $SET %2 "        [4]  Editor Password          : "
  250. $CAT %2 %31
  251. $MSG %2
  252. $SET %2 "        [5]  BBS Type                 : "
  253. $CAT %2 %12
  254. $MSG %2
  255. $SET %2 "        [6]  Monitor Path             : "
  256. $CAT %2 %14
  257. $MSG %2
  258. $SET %2 "        [7]  Door Batch Filename      : "
  259. $CAT %2 %15
  260. $MSG %2
  261. $SET %2 "        [8]  Door Drive & Path        : "
  262. $CAT %2 %16
  263. $CAT %2 %17
  264. $MSG %2
  265. $SET %2 "        [9]  Docs Drive & Path        : "
  266. $CAT %2 %18
  267. $MSG %2
  268. $SET %2 "       [10]  Top 10 Sleuths Bulletin  : "
  269. $CAT %2 %5
  270. $MSG %2
  271. $SET %2 "       [11]  Node Count               : "
  272. $CAT %2 #10
  273. $MSG %2
  274. $SET %2 "       [12]  Node 1 Port, Drive & Path: COM"
  275. $CAT %2 #20
  276. $CAT %2 ":  -  "
  277. $CAT %2 %20
  278. $CAT %2 %25
  279. $MSG %2
  280. $SET %2 "       [13]  Node 2 Port, Drive & Path: COM"
  281. $CAT %2 #21
  282. $CAT %2 ":  -  "
  283. $CAT %2 %21
  284. $CAT %2 %26
  285. $MSG %2
  286. $SET %2 "       [14]  Node 3 Port, Drive & Path: COM"
  287. $CAT %2 #22
  288. $CAT %2 ":  -  "
  289. $CAT %2 %22
  290. $CAT %2 %27
  291. $MSG %2
  292. $SET %2 "       [15]  Node 4 Port, Drive & Path: COM"
  293. $CAT %2 #23
  294. $CAT %2 ":  -  "
  295. $CAT %2 %23
  296. $CAT %2 %28
  297. $MSG %2
  298. $MSG "  ────────────────────────────────────────────────────────────────────────────"
  299. $INP %0 "  Enter item to change, [ENTER] to build, or [Q] to quit: "
  300.  
  301. $IF %0 = "1" MENU1
  302. $IF %0 = "2" MENU2
  303. $IF %0 = "3" MENU3
  304. $IF %0 = "4" MENU4
  305. $IF %0 = "5" MENU5
  306. $IF %0 = "6" MENU6
  307. $IF %0 = "7" MENU7
  308. $IF %0 = "8" MENU8
  309. $IF %0 = "9" MENU9
  310. $IF %0 = "10" MENU10
  311. $IF %0 = "11" MENU11
  312. $IF %0 = "12" MENU12
  313. $IF %0 = "13" MENU13
  314. $IF %0 = "14" MENU14
  315. $IF %0 = "15" MENU15
  316. $IF %0 = "Q" ABORT
  317. $IF %0 = "q" ABORT
  318. $IF %0 = "" BUILD
  319.  
  320.  
  321. $MSG "  Error - Invalid selection."
  322. $:DELAY
  323. $SET #0 1
  324. $IF #0 = 25 MENU
  325. $ADD #0 1
  326. $GOTO DELAY
  327.  
  328.  
  329. $:MENU1
  330. $GOSUB BBS_NAME
  331. $GOTO MENU
  332.  
  333.  
  334. $:MENU2
  335. $GOSUB SYSOP
  336. $GOTO MENU
  337.  
  338.  
  339. $:MENU3
  340. $GOSUB LOGIN
  341. $GOTO MENU
  342.  
  343.  
  344. $:MENU4
  345. $GOSUB PASSWORD
  346. $GOTO MENU
  347.  
  348.  
  349. $:MENU5
  350. $GOSUB BBS_TYPE
  351. $GOTO MENU
  352.  
  353.  
  354. $:MENU6
  355. $GOSUB MON_PATH
  356. $GOTO MENU
  357.  
  358.  
  359. $:MENU7
  360. $GOSUB BAT_NAME
  361. $GOTO MENU
  362.  
  363.  
  364. $:MENU8
  365. $GOSUB DOORPATH
  366. $GOTO MENU
  367.  
  368.  
  369. $:MENU9
  370. $GOSUB DOCSPATH
  371. $GOSUB BAT_NAME
  372. $GOTO MENU
  373.  
  374.  
  375. $:MENU10
  376. $SET %2 "  │    Top 10 Sleuths Bulletin    │"
  377. $GOSUB BUL_NAME
  378. $SET %5 %2
  379. $GOTO MENU
  380.  
  381.  
  382. $:MENU11
  383. $GOSUB NODES
  384. $GOTO MENU
  385.  
  386.  
  387. $:MENU12
  388. $SET #1 1
  389. $GOSUB BBS_PATH
  390. $SET %20 %2
  391. $SET %25 %3
  392. $SET #1 1
  393. $GOSUB BBS_COMM
  394. $GOTO MENU
  395.  
  396.  
  397. $:MENU13
  398. $SET #1 2
  399. $GOSUB BBS_PATH
  400. $SET %21 %2
  401. $SET %26 %3
  402. $SET #1 2
  403. $GOSUB BBS_COMM
  404. $GOTO MENU
  405.  
  406.  
  407. $:MENU14
  408. $SET #1 3
  409. $GOSUB BBS_PATH
  410. $SET %22 %2
  411. $SET %27 %3
  412. $SET #1 3
  413. $GOSUB BBS_COMM
  414. $GOTO MENU
  415.  
  416.  
  417. $:MENU15
  418. $SET #1 4
  419. $GOSUB BBS_PATH
  420. $SET %23 %2
  421. $SET %28 %3
  422. $SET #1 4
  423. $GOSUB BBS_COMM
  424. $GOTO MENU
  425.  
  426.  
  427.  
  428.  
  429.  
  430. ;
  431. ; ╔══════════════════════════════╗
  432. ; ║  Build Required Directories  ║
  433. ; ╚══════════════════════════════╝
  434. ;
  435. $:BUILD
  436. CLS
  437. $MSG
  438. $MSG "  ┌──────────────────────────────────────────────────────────────────────────┐"
  439. $MSG "  │     T H E   A D V E N T U R E S   O F   S H E R L O C K   H O L M E S    │"
  440. $MSG "  └──────────────────────────────────────────────────────────────────────────┘"
  441. $MSG
  442. $MSG "  Building directories..."
  443. $SET %2 %16
  444. $CAT %2 %17
  445. MAKEDIR %2
  446. $CAT %2 "\DOCS"
  447. MAKEDIR %2
  448. MAKEDIR %18
  449.  
  450.  
  451.  
  452.  
  453.  
  454. ;
  455. ; ╔═══════════════════════╗
  456. ; ║  UnZip Documentation  ║
  457. ; ╚═══════════════════════╝
  458. ;
  459. $MSG "  UnZipping documentation..."
  460. PKUNZip -o SH-D.ZIP %2 *.* >NUL
  461.  
  462.  
  463.  
  464.  
  465.  
  466. ;
  467. ; ╔═══════════════════════════╗
  468. ; ║  Copy User Documentation  ║
  469. ; ╚═══════════════════════════╝
  470. ;
  471. $MSG "  Copying user documentation..."
  472. $CAT %2 "\SHERLOCK.DOC"
  473. COPY %2 %18 >NUL
  474.  
  475.  
  476.  
  477.  
  478.  
  479. ;
  480. ; ╔═══════════════════════╗
  481. ; ║  UnZip Program Files  ║
  482. ; ╚═══════════════════════╝
  483. ;
  484. $MSG "  UnZipping program files..."
  485. $SET %2 %16
  486. $CAT %2 %17
  487. PKUNZIP -o SH-X.ZIP %2 *.* >NUL
  488.  
  489.  
  490.  
  491.  
  492.  
  493. ;
  494. ; ╔═══════════════════╗
  495. ; ║  Build NODES.BBS  ║
  496. ; ╚═══════════════════╝
  497. ;
  498. $MSG "  Building node ID file(s)..."
  499.  
  500. $IF #12 < 3 NBBS0
  501. $IF #12 > 4 NBBS0
  502. $SET %2 %14
  503. $GOTO NBBS1
  504.  
  505. $:NBBS0
  506. $SET %2 %20
  507. $CAT %2 %25
  508.  
  509. $:NBBS1
  510. $CAT %2 "\NODES.BBS"
  511. REMOVE %2
  512. $:NBBS1_NO
  513. $SET %3 "COM"
  514. $CAT %3 #20
  515. $WRITE %2 %3
  516. $SET %3 "COM"
  517. $CAT %3 #21
  518. $WRITE %2 %3
  519. $SET %3 "COM"
  520. $CAT %3 #22
  521. $WRITE %2 %3
  522. $SET %3 "COM"
  523. $CAT %3 #23
  524. $WRITE %2 %3
  525. $SET %3 %16
  526. $CAT %3 %17
  527. $CAT %3 "\NODES.BBS"
  528. COPY %2 %3 >NUL
  529.  
  530. $IF #12 = 3 BATCH
  531. $IF #12 = 4 BATCH
  532. $IF #10 < 2 BATCH
  533. $SET %3 %21
  534. $CAT %3 %26
  535. $CAT %3 "\NODES.BBS"
  536. $IF %2 = %3 NBBS3
  537. COPY %2 %3 >NUL
  538.  
  539. $:NBBS3
  540. $IF #10 < 3 BATCH
  541. $SET %3 %22
  542. $CAT %3 %27
  543. $CAT %3 "\NODES.BBS"
  544. $IF %2 = %3 NBBS4
  545. COPY %2 %3 >NUL
  546.  
  547. $:NBBS4
  548. $IF #10 < 4 BATCH
  549. $SET %3 %23
  550. $CAT %3 %28
  551. $CAT %3 "\NODES.BBS"
  552. $IF %2 = %3 BATCH
  553. COPY %2 %3 >NUL
  554.  
  555.  
  556.  
  557.  
  558.  
  559. ;
  560. ; ╔═════════════════════╗
  561. ; ║  Build Batch Files  ║
  562. ; ╚═════════════════════╝
  563. ;
  564. $:BATCH
  565. $IF #12 < 3 BAT1
  566. $IF #12 > 4 BAT1
  567.  
  568. $MSG "  Copying MONITOR1.EXE file to door directory..."
  569. $SET %2 %14
  570. $CAT %2 "\MONITOR1.EXE"
  571. $SET %3 %16
  572. $CAT %3 %17
  573. $IF EXISTS %2 MON_COPY
  574.  
  575. $MSG "  WARNING - MONITOR1.EXE file not found!"
  576. $GOTO CONFIG
  577.  
  578. $:MON_COPY
  579. COPY %2 %3
  580. $GOTO CONFIG
  581.  
  582. $:BAT1
  583. $MSG "  Building door batch file(s)..."
  584. $SET %2 %20
  585. $CAT %2 %25
  586. $CAT %2 "\"
  587. $CAT %2 %15
  588. REMOVE %2
  589. $:BAT1_NO
  590. $WRITE %2 "ECHO OFF"
  591. $WRITE %2 "ECHO ┌─────────────────────┐"
  592. $WRITE %2 "ECHO │   SHERLOCK HOLMES   │"
  593. $WRITE %2 "ECHO └─────────────────────┘"
  594. $WRITE %2 %16
  595. $SET %3 "CD "
  596. $CAT %3 %17
  597. $WRITE %2 %3
  598.  
  599. $SET %3 "SHERLOCK"
  600. $IF #12 = 1 BAT11
  601. $IF #12 = 2 BAT11
  602. $CAT %3 " 1 "
  603. $GOTO BAT12
  604. $:BAT11
  605. $CAT %3 " %1 "
  606. $:BAT12
  607. $CAT %3 %20
  608. $CAT %3 %25
  609. $CAT %3 " "
  610. $CAT %3 %13
  611. $WRITE %2 %3
  612.  
  613. $WRITE %2 %20
  614. $SET %3 "CD "
  615. $CAT %3 %25
  616. $WRITE %2 %3
  617. $WRITE %2 " "
  618.  
  619.  
  620.  
  621. $:BAT2
  622. $IF #10 < 2 CONFIG
  623. $SET %4 %21
  624. $CAT %4 %26
  625. $CAT %4 "\"
  626. $CAT %4 %15
  627. $IF %2 = %4 BAT3
  628. $SET %2 %4
  629. REMOVE %2
  630. $:BAT2_NO
  631. $WRITE %2 "ECHO OFF"
  632. $WRITE %2 "ECHO ┌─────────────────────┐"
  633. $WRITE %2 "ECHO │   SHERLOCK HOLMES   │"
  634. $WRITE %2 "ECHO └─────────────────────┘"
  635. $WRITE %2 %16
  636. $SET %3 "CD "
  637. $CAT %3 %17
  638. $WRITE %2 %3
  639.  
  640. $SET %3 "SHERLOCK"
  641. $IF #12 = 1 BAT21
  642. $IF #12 = 2 BAT21
  643. $CAT %3 " 2 "
  644. $GOTO BAT22
  645. $:BAT21
  646. $CAT %3 " %1 "
  647. $:BAT22
  648. $CAT %3 %21
  649. $CAT %3 %26
  650. $CAT %3 " "
  651. $CAT %3 %13
  652. $WRITE %2 %3
  653.  
  654. $WRITE %2 %21
  655. $SET %3 "CD "
  656. $CAT %3 %26
  657. $WRITE %2 %3
  658. $WRITE %2 " "
  659.  
  660.  
  661.  
  662. $:BAT3
  663. $IF #10 < 3 CONFIG
  664. $SET %4 %22
  665. $CAT %4 %27
  666. $CAT %4 "\"
  667. $CAT %4 %15
  668. $IF %2 = %4 BAT4
  669. $SET %2 %4
  670. REMOVE %2
  671. $:BAT3_NO
  672. $WRITE %2 "ECHO OFF"
  673. $WRITE %2 "ECHO ┌─────────────────────┐"
  674. $WRITE %2 "ECHO │   SHERLOCK HOLMES   │"
  675. $WRITE %2 "ECHO └─────────────────────┘"
  676. $WRITE %2 %16
  677. $SET %3 "CD "
  678. $CAT %3 %17
  679. $WRITE %2 %3
  680.  
  681. $SET %3 "SHERLOCK"
  682. $IF #12 = 1 BAT31
  683. $IF #12 = 2 BAT31
  684. $CAT %3 " 3 "
  685. $GOTO BAT32
  686. $:BAT31
  687. $CAT %3 " %1 "
  688. $:BAT32
  689. $CAT %3 %22
  690. $CAT %3 %27
  691. $CAT %3 " "
  692. $CAT %3 %13
  693. $WRITE %2 %3
  694.  
  695. $WRITE %2 %22
  696. $SET %3 "CD "
  697. $CAT %3 %27
  698. $WRITE %2 %3
  699. $WRITE %2 " "
  700.  
  701.  
  702.  
  703. $:BAT4
  704. $IF #10 < 4 CONFIG
  705. $SET %4 %23
  706. $CAT %4 %28
  707. $CAT %4 "\"
  708. $CAT %4 %15
  709. $IF %2 = %4 CONFIG
  710. $SET %2 %4
  711. REMOVE %2
  712. $:BAT4_NO
  713. $WRITE %2 "ECHO OFF"
  714. $WRITE %2 "ECHO ┌─────────────────────┐"
  715. $WRITE %2 "ECHO │   SHERLOCK HOLMES   │"
  716. $WRITE %2 "ECHO └─────────────────────┘"
  717. $WRITE %2 %16
  718. $SET %3 "CD "
  719. $CAT %3 %17
  720. $WRITE %2 %3
  721.  
  722. $SET %3 "SHERLOCK"
  723. $IF #12 = 1 BAT41
  724. $IF #12 = 2 BAT41
  725. $CAT %3 " 4 "
  726. $GOTO BAT42
  727. $:BAT41
  728. $CAT %3 " %1 "
  729. $:BAT42
  730. $CAT %3 %23
  731. $CAT %3 %28
  732. $CAT %3 " "
  733. $CAT %3 %13
  734. $WRITE %2 %3
  735.  
  736. $WRITE %2 %23
  737. $SET %3 "CD "
  738. $CAT %3 %28
  739. $WRITE %2 %3
  740. $WRITE %2 " "
  741.  
  742.  
  743.  
  744.  
  745.  
  746. ;
  747. ; ╔═════════════════════════════╗
  748. ; ║  Build Configuration Files  ║
  749. ; ╚═════════════════════════════╝
  750. ;
  751. $:CONFIG
  752. $MSG "  Building door configuration file..."
  753. $SET %2 %16
  754. $CAT %2 %17
  755. $CAT %2 "\SHERLOCK.CFG"
  756. REMOVE %2
  757. $:CFG_NO
  758. $WRITE %2 %10
  759. $SET %3 %18
  760. $CAT %3 "\SHERLOCK.DOC"
  761. $WRITE %2 %3
  762. $WRITE %2 %5
  763. $WRITE %2 %30
  764. $WRITE %2 %31
  765.  
  766.  
  767.  
  768.  
  769. ;
  770. ; ╔═══════════════════════╗
  771. ; ║  Initialize the Game  ║
  772. ; ╚═══════════════════════╝
  773. ;
  774. $:INITIAL
  775. $IF #15 < 1 SIGNOFF
  776. $MSG "  No initialization required..."
  777.  
  778.  
  779.  
  780.  
  781.  
  782. ;
  783. ; ╔═══════════════════╗
  784. ; ║  Signoff Message  ║
  785. ; ╚═══════════════════╝
  786. ;
  787. $:SIGNOFF
  788. CLS
  789. $MSG
  790. $MSG "  ┌──────────────────────────────────────────────────────────────────────────┐"
  791. $MSG "  │     T H E   A D V E N T U R E S   O F   S H E R L O C K   H O L M E S    │"
  792. $MSG "  └──────────────────────────────────────────────────────────────────────────┘"
  793. $MSG
  794. $MSG "    The Sherlock door is now installed and ready to run.  You will need to  "
  795. $MSG "    modify your door menu or whatever mechanism is used by your BBS to have "
  796. $MSG "    it recognize the new door.  Also if your BBS software needs to be re-run"
  797. $MSG "    after the door terminates then you will need to add a line at the end of"
  798. $MSG "    the batch files to do that."
  799. $MSG
  800. $MSG "    I hope you that you and your users enjoy this door.  If you have any    "
  801. $MSG "    problems please contact me at Mycroft Systems as listed below.  Also    "
  802. $MSG "    please take the time to fill out the registration from and mail it to me"
  803. $MSG "    at:                                                                     "
  804. $MSG
  805. $MSG "                                 Mycroft Systems "
  806. $MSG "                                P.O. Box 7672    "
  807. $MSG "                              San Jose, CA. 95150"
  808. $MSG "                                (408)927-0105    "
  809. $MSG
  810.  
  811.  
  812.  
  813.  
  814.  
  815. ;
  816. ; ╔══════════════════╗
  817. ; ║  All Done, Exit  ║
  818. ; ╚══════════════════╝
  819. ;
  820.  
  821. $:DONE
  822. $EXIT 0
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829. ;
  830. ; ╔════════════════════╗
  831. ; ║  Get the BBS name  ║
  832. ; ╚════════════════════╝
  833. ;
  834. $:BBS_NAME
  835. ;
  836. CLS
  837. $MSG
  838. $MSG "  ┌───────────────────────────────┐"
  839. $MSG "  │            BBS NAME           │"
  840. $MSG "  ├───────────────────────────────┤"
  841. $MSG "  │ Enter the name of your BBS as │"
  842. $MSG "  │  you wish it to show in the   │"
  843. $MSG "  │         door program.         │"
  844. $MSG "  │                               │"
  845. $MSG "  │   Example: Mycroft Systems    │"
  846. $MSG "  └───────────────────────────────┘"
  847. $INP %10 "  ══>"
  848. $RETURN
  849.  
  850.  
  851.  
  852.  
  853.  
  854. ;
  855. ; ╔══════════════════════╗
  856. ; ║  Get the SysOp name  ║
  857. ; ╚══════════════════════╝
  858. ;
  859. $:SYSOP
  860. ;
  861. CLS
  862. $MSG
  863. $MSG "  ┌───────────────────────────────┐"
  864. $MSG "  │           SYSOP NAME          │"
  865. $MSG "  ├───────────────────────────────┤"
  866. $MSG "  │ Enter the name you use as the │"
  867. $MSG "  │      SysOp of your BBS.       │"
  868. $MSG "  │                               │"
  869. $MSG "  │     Example: Mike Bayley      │"
  870. $MSG "  └───────────────────────────────┘"
  871. $INP %11 "  ══>"
  872. $RETURN
  873.  
  874.  
  875.  
  876.  
  877.  
  878. ;
  879. ; ╔═══════════════════════╗
  880. ; ║  Get the Editor name  ║
  881. ; ╚═══════════════════════╝
  882. ;
  883. $:LOGIN
  884. ;
  885. CLS
  886. $MSG
  887. $MSG "  ┌───────────────────────────────┐"
  888. $MSG "  │       EDITOR LOGIN NAME       │"
  889. $MSG "  ├───────────────────────────────┤"
  890. $MSG "  │ Enter the user login name of  │"
  891. $MSG "  │  the person you wish to have  │"
  892. $MSG "  │  access to the doors editor.  │"
  893. $MSG "  │                               │"
  894. $MSG "  │         Example: SYSOP        │"
  895. $MSG "  └───────────────────────────────┘"
  896. $INP %30 "  ══>"
  897. $RETURN
  898.  
  899.  
  900.  
  901.  
  902.  
  903. ;
  904. ; ╔═══════════════════════════╗
  905. ; ║  Get the Editor Password  ║
  906. ; ╚═══════════════════════════╝
  907. ;
  908. $:PASSWORD
  909. ;
  910. CLS
  911. $MSG
  912. $MSG "  ┌───────────────────────────────┐"
  913. $MSG "  │        EDITOR PASSWORD        │"
  914. $MSG "  ├───────────────────────────────┤"
  915. $MSG "  │  Enter the password you wish  │"
  916. $MSG "  │  to use to gain access to the │"
  917. $MSG "  │         doors editor.         │"
  918. $MSG "  │                               │"
  919. $MSG "  │       Example: Mycroft        │"
  920. $MSG "  └───────────────────────────────┘"
  921. $INP %31 "  ══>"
  922. $RETURN
  923.  
  924.  
  925.  
  926.  
  927.  
  928. ;
  929. ; ╔════════════════════╗
  930. ; ║  Get the BBS type  ║
  931. ; ╚════════════════════╝
  932. ;
  933. $:BBS_TYPE
  934. ;
  935. CLS
  936. $MSG
  937. $MSG "  ┌───────────────────────────────────┐"
  938. $MSG "  │       BBS ENVIRONMENT TYPE        │"
  939. $MSG "  ├───────────────────────────────────┤"
  940. $MSG "  │   1. RBBS 15                      │"
  941. $MSG "  │   2. RBBS 16 or RBBS 17           │"
  942. $MSG "  │   3. Bob Wescotts Door Monitor    │"
  943. $MSG "  │   4. G-Mon                        │"
  944. $MSG "  │   5. Quick BBS                    │"
  945. $MSG "  │   6. PC-Board 12.1                │"
  946. $MSG "  │   7. PC-Board 14.0                │"
  947. $MSG "  │   8. Wildcat BBS                  │"
  948. $MSG "  │   9. GAP BBS                      │"
  949. $MSG "  │  10. WWIV BBS                     │"
  950. $MSG "  │  11. Spitfire BBS (Doors)         │"
  951. $MSG "  │  12. Spitfire BBS (Main menu cmd) │"
  952. $MSG "  │  13. Spitfire BBS (Msg. menu cmd) │"
  953. $MSG "  │  14. Spitfire BBS (File menu cmd) │"
  954. $MSG "  └───────────────────────────────────┘"
  955. ;
  956. $:BBS_T0
  957. ;
  958. $INP #12 "  ══>"
  959. $IF #12 < 1 BBS_TERR
  960. ;
  961. $:BBS_T1
  962. $IF #12 > 1 BBS_T2
  963. $SET %12 "RBBS 15"
  964. $SET %13 ""
  965. $RETURN
  966. ;
  967. $:BBS_T2
  968. $IF #12 > 2 BBS_T3
  969. $SET %12 "RBBS"
  970. $SET %13 "RBBS"
  971. $RETURN
  972. ;
  973. $:BBS_T3
  974. $IF #12 > 3 BBS_T4
  975. $SET %12 "Wescotts Monitor"
  976. $SET %13 ""
  977. $RETURN
  978. ;
  979. $:BBS_T4
  980. $IF #12 > 4 BBS_T5
  981. $SET %12 "G-Mon"
  982. $SET %13 ""
  983. $RETURN
  984. ;
  985. $:BBS_T5
  986. $IF #12 > 5 BBS_T6
  987. $SET %12 "Quick BBS"
  988. $SET %13 "QBBS"
  989. $RETURN
  990. ;
  991. $:BBS_T6
  992. $IF #12 > 6 BBS_T7
  993. $SET %12 "PC-Board 12.1"
  994. $SET %13 "PCBOARD"
  995. $RETURN
  996. ;
  997. $:BBS_T7
  998. $IF #12 > 7 BBS_T8
  999. $SET %12 "PC-Board 14.0"
  1000. $SET %13 "PCBOARD14"
  1001. $RETURN
  1002. ;
  1003. $:BBS_T8
  1004. $IF #12 > 8 BBS_T9
  1005. $SET %12 "Wildcat BBS"
  1006. $SET %13 "WILDCAT"
  1007. $RETURN
  1008. ;
  1009. $:BBS_T9
  1010. $IF #12 > 9 BBS_T10
  1011. $SET %12 "Gap BBS"
  1012. $SET %13 "GAP"
  1013. $RETURN
  1014. ;
  1015. $:BBS_T10
  1016. $IF #12 > 10 BBS_T11
  1017. $SET %12 "WWIV BBS"
  1018. $SET %13 "WWIV"
  1019. $RETURN
  1020. ;
  1021. $:BBS_T11
  1022. $IF #12 > 11 BBS_T12
  1023. $SET %12 "Spitfire BBS (Doors)"
  1024. $SET %13 "SPITFIRE"
  1025. $RETURN
  1026. ;
  1027. $:BBS_T12
  1028. $IF #12 > 12 BBS_T13
  1029. $SET %12 "Spitfire BBS (Main menu cmd.)"
  1030. $SET %13 "SPITFIREK"
  1031. $RETURN
  1032. ;
  1033. $:BBS_T13
  1034. $IF #12 > 13 BBS_T14
  1035. $SET %12 "Spitfire BBS (Msg. menu cmd.)"
  1036. $SET %13 "SPITFIREM"
  1037. $RETURN
  1038. ;
  1039. $:BBS_T14
  1040. $IF #12 > 14 BBS_TERR
  1041. $SET %12 "Spitfire BBS (File menu cmd.)"
  1042. $SET %13 "SPITFIREF"
  1043. $RETURN
  1044. ;
  1045. $:BBS_TERR
  1046. $MSG "  Error, please enter a number between 1 and 14."
  1047. $GOTO BBS_T0
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053. ;
  1054. ; ╔════════════════════════════════╗
  1055. ; ║  Get the Monitor drive & path  ║
  1056. ; ╚════════════════════════════════╝
  1057. ;
  1058. $:MON_PATH
  1059. ;
  1060. CLS
  1061. $MSG
  1062. $MSG "  ┌───────────────────────────────┐"
  1063. $MSG "  │ DOOR MONITOR DRIVE & PATHNAME │"
  1064. $MSG "  ├───────────────────────────────┤"
  1065. $MSG "  │ Enter the complete drive and  │"
  1066. $MSG "  │ pathname for the location of  │"
  1067. $MSG "  │      your monitor files.      │"
  1068. $MSG "  │                               │"
  1069. $MSG "  │    Example: C:\RBBS\G-MON     │"
  1070. $MSG "  └───────────────────────────────┘"
  1071. $INP %14 "  ══>"
  1072. $RETURN
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078. ;
  1079. ; ╔══════════════════════════╗
  1080. ; ║  Get the BBS node count  ║
  1081. ; ╚══════════════════════════╝
  1082. ;
  1083. $:NODES
  1084. CLS
  1085. $MSG
  1086. $MSG "  ┌───────────────────────────────┐"
  1087. $MSG "  │      NUMBER OF BBS NODES      │"
  1088. $MSG "  ├───────────────────────────────┤"
  1089. $MSG "  │     1. System has 1 node      │"
  1090. $MSG "  │     2. System has 2 nodes     │"
  1091. $MSG "  │     3. System has 3 nodes     │"
  1092. $MSG "  │     4. System has 4 nodes     │"
  1093. $MSG "  └───────────────────────────────┘"
  1094. ;
  1095. $:NODE_0
  1096. $INP #10 "  ══>"
  1097. $IF #10 = 1 NODE_1
  1098. $IF #10 = 2 NODE_2
  1099. $IF #10 = 3 NODE_3
  1100. $IF #10 = 4 NODE_4
  1101. $GOTO NODE_ERR
  1102.  
  1103. $:NODE_1
  1104. $SET %23 ""
  1105. $SET %28 "<not in use>"
  1106. $SET #23 0
  1107.  
  1108. $:NODE_2
  1109. $SET %22 ""
  1110. $SET %27 "<not in use>"
  1111. $SET #22 0
  1112.  
  1113. $:NODE_3
  1114. $SET %21 ""
  1115. $SET %26 "<not in use>"
  1116. $SET #21 0
  1117.  
  1118. $:NODE_4
  1119. $RETURN
  1120. ;
  1121. $:NODE_ERR
  1122. $MSG "  Error, please enter a number between 1 and 4."
  1123. $GOTO NODE_0
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129. ;
  1130. ; ╔════════════════════════════╗
  1131. ; ║  Get the BBS drive & path  ║
  1132. ; ╚════════════════════════════╝
  1133. ;
  1134. $:BBS_PATH
  1135. CLS
  1136. $MSG
  1137. $MSG "  ┌───────────────────────────────┐"
  1138. $MSG "  │           BBS DRIVE           │"
  1139. $MSG "  ├───────────────────────────────┤"
  1140. $SET %3 "  │            NODE #"
  1141. $CAT %3 #1
  1142. $CAT %3 "            │"
  1143. $MSG %3
  1144. $MSG "  │                               │"
  1145. $MSG "  │   1. A:     5. E:     9. I:   │"
  1146. $MSG "  │   2. B:     6. F:    10. J:   │"
  1147. $MSG "  │   3. C:     7. G:    11. K:   │"
  1148. $MSG "  │   4. D:     8. H:    12. L:   │"
  1149. $MSG "  └───────────────────────────────┘"
  1150. ;
  1151. $:BBS_P0
  1152. $INP #0 "  ══>"
  1153. $IF #0 < 1 BBS_PERR
  1154. ;
  1155. $:BBS_P1
  1156. $IF #0 > 1 BBS_P2
  1157. $SET %2 "A:"
  1158. $GOTO BBS_PTH2
  1159. ;
  1160. $:BBS_P2
  1161. $IF #0 > 2 BBS_P3
  1162. $SET %2 "B:"
  1163. $GOTO BBS_PTH2
  1164. ;
  1165. $:BBS_P3
  1166. $IF #0 > 3 BBS_P4
  1167. $SET %2 "C:"
  1168. $GOTO BBS_PTH2
  1169. ;
  1170. $:BBS_P4
  1171. $IF #0 > 4 BBS_P5
  1172. $SET %2 "D:"
  1173. $GOTO BBS_PTH2
  1174. ;
  1175. $:BBS_P5
  1176. $IF #0 > 5 BBS_P6
  1177. $SET %2 "E:"
  1178. $GOTO BBS_PTH2
  1179. ;
  1180. $:BBS_P6
  1181. $IF #0 > 6 BBS_P7
  1182. $SET %2 "F:"
  1183. $GOTO BBS_PTH2
  1184. ;
  1185. $:BBS_P7
  1186. $IF #0 > 7 BBS_P8
  1187. $SET %2 "G:"
  1188. $GOTO BBS_PTH2
  1189. ;
  1190. $:BBS_P8
  1191. $IF #0 > 8 BBS_P9
  1192. $SET %2 "H:"
  1193. $GOTO BBS_PTH2
  1194. ;
  1195. $:BBS_P9
  1196. $IF #0 > 9 BBS_P10
  1197. $SET %2 "I:"
  1198. $GOTO BBS_PTH2
  1199. ;
  1200. $:BBS_P10
  1201. $IF #0 > 10 BBS_P11
  1202. $SET %2 "J:"
  1203. $GOTO BBS_PTH2
  1204. ;
  1205. $:BBS_P11
  1206. $IF #0 > 11 BBS_P12
  1207. $SET %2 "K:"
  1208. $GOTO BBS_PTH2
  1209. ;
  1210. $:BBS_P12
  1211. $IF #0 > 12 BBS_PERR
  1212. $SET %2 "L:"
  1213. $GOTO BBS_PTH2
  1214. ;
  1215. $:BBS_PERR
  1216. $MSG "  Error, please enter a number between 1 and 12."
  1217. $GOTO BBS_P0
  1218.  
  1219.  
  1220. $:BBS_PTH2
  1221. ;
  1222. $MSG
  1223. $MSG "  ┌───────────────────────────────┐"
  1224. $MSG "  │         BBS PATHNAME          │"
  1225. $MSG "  ├───────────────────────────────┤"
  1226. $SET %3 "  │            NODE #"
  1227. $CAT %3 #1
  1228. $CAT %3 "            │"
  1229. $MSG %3
  1230. $MSG "  │                               │"
  1231. $MSG "  │ Enter the complete path where │"
  1232. $MSG "  │     your BBS software is.     │"
  1233. $MSG "  │                               │"
  1234. $MSG "  │        Example: \RBBS         │"
  1235. $MSG "  └───────────────────────────────┘"
  1236. $INP %3 "  ══>"
  1237. $RETURN
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243. ;
  1244. ; ╔══════════════════════════════╗
  1245. ; ║  Get the BBS node comm port  ║
  1246. ; ╚══════════════════════════════╝
  1247. ;
  1248. $:BBS_COMM
  1249. CLS
  1250. $MSG
  1251. $MSG "  ┌───────────────────────────────┐"
  1252. $MSG "  │ BBS NODE COMM PORT ASSIGNMENT │"
  1253. $MSG "  ├───────────────────────────────┤"
  1254. $SET %3 "  │            NODE #"
  1255. $CAT %3 #1
  1256. $CAT %3 "            │"
  1257. $MSG %3
  1258. $MSG "  │                               │"
  1259. $MSG "  │         1. Uses COM1          │"
  1260. $MSG "  │         2. Uses COM2          │"
  1261. $MSG "  │         3. Uses COM3          │"
  1262. $MSG "  │         4. Uses COM4          │"
  1263. $MSG "  └───────────────────────────────┘"
  1264. ;
  1265. $:COMM_0
  1266. $INP #1 "  ══>"
  1267. $IF #1 < 1 COMM_ERR
  1268. $IF #1 > 4 COMM_ERR
  1269. $RETURN
  1270. ;
  1271. $:COMM_ERR
  1272. $MSG "  Error, please enter a number between 1 and 4."
  1273. $GOTO COMM_0
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279. ;
  1280. ; ╔═════════════════════════════╗
  1281. ; ║  Get the door drive & path  ║
  1282. ; ╚═════════════════════════════╝
  1283. ;
  1284. $:DOORPATH
  1285. CLS
  1286. $MSG
  1287. $MSG "  ┌───────────────────────────────┐"
  1288. $MSG "  │          DOOR DRIVE           │"
  1289. $MSG "  ├───────────────────────────────┤"
  1290. $MSG "  │   1. A:     5. E:     9. I:   │"
  1291. $MSG "  │   2. B:     6. F:    10. J:   │"
  1292. $MSG "  │   3. C:     7. G:    11. K:   │"
  1293. $MSG "  │   4. D:     8. H:    12. L:   │"
  1294. $MSG "  └───────────────────────────────┘"
  1295. ;
  1296. $:DOR_P0
  1297. $INP #0 "  ══>"
  1298. $IF #0 < 1 DOR_PERR
  1299. ;
  1300. $:DOR_P1
  1301. $IF #0 > 1 DOR_P2
  1302. $SET %16 "A:"
  1303. $GOTO DOORPTH2
  1304. ;
  1305. $:DOR_P2
  1306. $IF #0 > 2 DOR_P3
  1307. $SET %16 "B:"
  1308. $GOTO DOORPTH2
  1309. ;
  1310. $:DOR_P3
  1311. $IF #0 > 3 DOR_P4
  1312. $SET %16 "C:"
  1313. $GOTO DOORPTH2
  1314. ;
  1315. $:DOR_P4
  1316. $IF #0 > 4 DOR_P5
  1317. $SET %16 "D:"
  1318. $GOTO DOORPTH2
  1319. ;
  1320. $:DOR_P5
  1321. $IF #0 > 5 DOR_P6
  1322. $SET %16 "E:"
  1323. $GOTO DOORPTH2
  1324. ;
  1325. $:DOR_P6
  1326. $IF #0 > 6 DOR_P7
  1327. $SET %16 "F:"
  1328. $GOTO DOORPTH2
  1329. ;
  1330. $:DOR_P7
  1331. $IF #0 > 7 DOR_P8
  1332. $SET %16 "G:"
  1333. $GOTO DOORPTH2
  1334. ;
  1335. $:DOR_P8
  1336. $IF #0 > 8 DOR_P9
  1337. $SET %16 "H:"
  1338. $GOTO DOORPTH2
  1339. ;
  1340. $:DOR_P9
  1341. $IF #0 > 9 DOR_P10
  1342. $SET %16 "I:"
  1343. $GOTO DOORPTH2
  1344. ;
  1345. $:DOR_P10
  1346. $IF #0 > 10 DOR_P11
  1347. $SET %16 "J:"
  1348. $GOTO DOORPTH2
  1349. ;
  1350. $:DOR_P11
  1351. $IF #0 > 11 DOR_P12
  1352. $SET %16 "K:"
  1353. $GOTO DOORPTH2
  1354. ;
  1355. $:DOR_P12
  1356. $IF #0 > 12 DOR_PERR
  1357. $SET %16 "L:"
  1358. $GOTO DOORPTH2
  1359. ;
  1360. $:DOR_PERR
  1361. $MSG "  Error, please enter a number between 1 and 12."
  1362. $GOTO DOR_P0
  1363.  
  1364.  
  1365. $:DOORPTH2
  1366. ;
  1367. $MSG
  1368. $MSG "  ┌───────────────────────────────┐"
  1369. $MSG "  │         DOOR PATHNAME         │"
  1370. $MSG "  ├───────────────────────────────┤"
  1371. $MSG "  │ Enter the complete path where │"
  1372. $MSG "  │    the door will be run.      │"
  1373. $MSG "  │                               │"
  1374. $MSG "  │   Example: \DOORS\SHERLOCK    │"
  1375. $MSG "  └───────────────────────────────┘"
  1376. $INP %17 "  ══>"
  1377. $RETURN
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383. ;
  1384. ; ╔═══════════════════════════════════════════╗
  1385. ; ║  Get the user documentation drive & path  ║
  1386. ; ╚═══════════════════════════════════════════╝
  1387. ;
  1388. $:DOCSPATH
  1389. ;
  1390. CLS
  1391. $MSG
  1392. $MSG "  ┌───────────────────────────────┐"
  1393. $MSG "  │USER DOCUMENTATION DRIVE & PATH│"
  1394. $MSG "  ├───────────────────────────────┤"
  1395. $MSG "  │ Enter the complete drive and  │"
  1396. $MSG "  │ pathname for the location of  │"
  1397. $MSG "  │  the downloadable doc files.  │"
  1398. $MSG "  │                               │"
  1399. $MSG "  │    Example: C:\RBBS\DOCS      │"
  1400. $MSG "  └───────────────────────────────┘"
  1401. $INP %18 "  ══>"
  1402. $RETURN
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408. ;
  1409. ; ╔═══════════════════════════════╗
  1410. ; ║  Get the door batch filename  ║
  1411. ; ╚═══════════════════════════════╝
  1412. ;
  1413. $:BAT_NAME
  1414. ;
  1415. CLS
  1416. $MSG
  1417. $MSG "  ┌───────────────────────────────┐"
  1418. $MSG "  │      DOOR BATCH FILENAME      │"
  1419. $MSG "  ├───────────────────────────────┤"
  1420. $MSG "  │  Enter the name of the BATCH  │"
  1421. $MSG "  │  file you wish to use to run  │"
  1422. $MSG "  │  the door.  Do not include a  │"
  1423. $MSG "  │      drive or pathname.       │"
  1424. $MSG "  │                               │"
  1425. $MSG "  │     Example: SHERLOCK.BAT     │"
  1426. $MSG "  └───────────────────────────────┘"
  1427. $INP %15 "  ══>"
  1428. $RETURN
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434. ;
  1435. ; ╔═══════════════════════════════════════════════╗
  1436. ; ║  Get the door bulletin drive, path & filename ║
  1437. ; ╚═══════════════════════════════════════════════╝
  1438. ;
  1439. $:BUL_NAME
  1440. ;
  1441. CLS
  1442. $MSG
  1443. $MSG "  ┌───────────────────────────────┐"
  1444. $MSG "  │         BULLETIN NAME         │"
  1445. $MSG "  ├───────────────────────────────┤"
  1446. $MSG %2
  1447. $MSG "  │                               │"
  1448. $MSG "  │Enter the complete drive, path │"
  1449. $MSG "  │and filename for this bulletin.│"
  1450. $MSG "  │                               │"
  1451. $MSG "  │   Example: C:\RBBS\BULLET10   │"
  1452. $MSG "  └───────────────────────────────┘"
  1453. $INP %2 "  ══>"
  1454. $RETURN
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.